﻿#pragma once
#include <memory>

class FRender;
class FCamera;

class FScence
{
public:
	virtual ~FScence() = default;

	virtual void Init(FRender* InRender) { Render = InRender; }

	virtual void Destory() {}

	virtual void Draw(float DateTime) {}

	virtual std::shared_ptr<FCamera> GetCamera() const { return  nullptr; } // NOLINT(modernize-use-nodiscard)

protected:

	FRender* Render = nullptr;
};
